package com.efast.cafe.portal.service.api;


import java.util.List;

import com.efast.cafe.portal.bean.api.ApiModuleDefineBean;
import com.efast.cafe.portal.bean.api.ApiModuleDefineQueryBean;
import com.efast.cafe.portal.bean.api.ApiSystemDefineBean;
import com.efast.cafe.portal.entity.api.ApiSystemModuleDef;

/**
 * <p>Service接口</p>
 * <p>Table: api_module_define - 所属模块定义</p>
 *
 * @since 2017-01-16 06:17:46
 */
public interface IApiModuleDefineService {
	/**
	 * 分页查询
	 * @Date        :      2017年1月18日
	 * @param queryForm
	 * @return
	 */
	public ApiModuleDefineQueryBean querylistPosition(ApiModuleDefineQueryBean queryForm);
	
	/**
	 * 新增模块
	 * @Date        :      2017年1月18日
	 * @param apiModuleInsertBean
	 * @return
	 */
	public int saveApiModuledefine(ApiModuleDefineBean apiModuleInsertBean);
	
	/**
	 * 通过id查询单个模块
	 * @Date        :      2017年1月18日
	 * @param id
	 * @return
	 */
	public ApiModuleDefineBean queryApiModuleDefineById (Integer systemId,Integer moduleId);

	
	/**
	 * 修改模块信息
	 * @Date        :      2017年1月18日
	 * @param apiModuleInsertBean
	 */
	public void updateModuleDefine(ApiModuleDefineBean apiModuleInsertBean);
	
	
	/**
	 * 通过systemId查询system的所有模块
	 * @Date        :      2017年1月18日
	 * @param queryForm
	 * @return
	 */
	public List<ApiModuleDefineBean> querylistModuleBySystemId(Integer systemId);
	
	/**
	 * 模块重用
	 * @Date        :      2017年2月7日
	 * @param moduleDefineInsertBean
	 * @return
	 */
	public int reuseModule(ApiSystemModuleDef moduleDefineInsertBean);

}